/**
 * mixin一般用来复用逻辑 (方法)
 */
import store from '@/store'
export default {
  methods: {
    // 检查页面的功能点
    // point 功能点的权限标识
    checkPoints (point) {
      /**
       * 1. 获取登录人的功能点的权限标识列表
       * 2. 根据传入的权限点标识去第一步的数组中查找 => 找到就返回true/相反返回false
       * 问题: 退出登录时重置用户数据，会响应式刷新，执行checkPermission获取数据异常 ！！ userInfo.roles.points => undefind.points 会报错
       * 解决: ? ES10语法, roles存在时才会执行下面的代码 => 代码更加健壮
       */
      const { userInfo } = store.state.user
      return userInfo.roles?.points.includes(point)
    }
  }
}
